package com.hzx.dao.base;

import java.io.Serializable;
import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import com.hzx.entity.PageBean;

public interface BaseDao<T> {
	//增删改查
	void  save(T bean);
	
	void delete(T bean);
	
	void update(T bean);
	
	T findById(Serializable id);
	
	List<T> getAll();
	//添加一个分页查询的方法
	void pageQuery(PageBean pageBean);
	
	//通过条件更新方法
	void  updateByQueryName(String queryName,Object... parm);
	
	void saveOrupdate(T bean);
	//离线查询
	List findCriteria(DetachedCriteria criteria);
}
